package com.reliable.api.param.invite;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author yuyantao
 * ClassName: InviteSaveParam
 * date: 2025/7/30 11:49
 */
@Data
public class InviteSaveParam {

    /**
     * 邀请码前缀
     */
    private String inviteCodePrefix;

    /**
     * 邀请码到期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @NotNull
    private Date expireTime;

    /**
     * 限定省份
     */
    @NotBlank
    private String province;

    /**
     * 限定城市
     */
    @NotBlank
    private String city;

    /**
     * 限定区/县
     */
    private String district;

    /**
     * 绑定角色ID：1-管理员 2-警务人员 3-内部人员 4-普通用户
     */
    @NotBlank
    private String roleId;

}